package grafo;

import java.awt.Color;


public class Arista implements Comparable<Arista>{

	private Nodo orig;
	private Nodo dest;
	
	private int peso;
	
	private Color color;
	
	private int numero;
	
	/*
	public Arista(){
		orig = new Nodo();
		dest = new Nodo();
		peso = 1;
	}
	*/
	public Arista(Nodo o, Nodo d, int p, int num){
		orig = o;//)).clonar();
		dest = d;//.clonar();
		peso = p;
		color = Color.BLACK;
		numero = num;
	}
	
	public int compareTo(Arista a){
		if(peso > a.peso) return 1;
		else if(peso < a.peso) return -1;
		else return 0;
	}
	/*
	public Arista clonar(){
		return new Arista(orig.clonar(),dest.clonar(),peso);
	}
		*/
	public Nodo getNodoOrig(){
		return orig;
	}
	
	public Nodo getNodoDest(){
		return dest;
	}
	
	public int getPeso(){
		return peso;
	}

	public Color getColor(){
		return color;
	}
	
	public int getNum(){
		return numero;
	}
	
	public void setColor(Color color){
		this.color = color;
	}
	
	public String toString(){
		return "["+orig.getNombre()+" -> "+dest.getNombre()+","+peso+"]";
	}
}
